/**
 * 
 */
package com.haizhi.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Service;

import com.haizhi.bean.TbFeed;
import com.haizhi.dao.FeedDao;
import com.haizhi.service.FeedService;

/**
 * @author jiangjintai
 *
 */
@Service("feedService")
public class FeedServiceImpl extends BaseServiceImpl<TbFeed, Integer> implements FeedService {

	@Autowired
	FeedDao feedDao;
	/* （非 Javadoc）
	 * @see com.haizhi.service.BaseService#findById(java.lang.Object)
	 */
	@Override
	public TbFeed findById(Integer id) {
		// 
		return feedDao.findOne(id);
	}

	/* （非 Javadoc）
	 * @see com.haizhi.service.BaseService#save(java.lang.Object)
	 */
	@Override
	public TbFeed save(TbFeed entity) {
		// 
		return feedDao.save(entity);
	}

	/* （非 Javadoc）
	 * @see com.haizhi.service.BaseService#delete(java.lang.Object)
	 */
	@Override
	public void delete(TbFeed entity) {
		// 
		feedDao.delete(entity);
	}

	/* （非 Javadoc）
	 * @see com.haizhi.service.BaseService#findAll()
	 */
	@Override
	public List<TbFeed> findAll() {
		// 
		return feedDao.findAll();
	}



	/* （非 Javadoc）
	 * @see com.haizhi.service.impl.BaseServiceImpl#getDao()
	 */
	@Override
	protected JpaRepository<TbFeed, Integer> getDao() {
		// 
		return this.feedDao;
	}

	/* （非 Javadoc）
	 * @see com.haizhi.service.FeedService#findByTbUserUserIdOrderByFeedIdDesc(java.lang.Integer, org.springframework.data.domain.Pageable)
	 */
	@Override
	public Page<TbFeed> findByTbUserByUserIdUserIdOrderByFeedIdDesc(Integer userId,
			Pageable pageAble) {

		return this.feedDao.findByTbUserByUserIdUserIdOrderByFeedIdDesc(userId, pageAble);
	}



}
